<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // string number boolean null undefined object(array)  


    // 字符串  => 获取和设置一段文本内容



    // 字符串的特性
    // 1. 有length属性 表长度 => 字符的个数
    // 2. 可以通过下标取值,但是不能通过下标赋值  => 官方定的特性  
    // => 这就意味着没有办法修改原字符串 => 注意字符串的拓展方法 都不会影响原字符串 .如果要返回字符串 => 只会返回新的
    // 3. 可以循环遍历 for for...in for..of



    var str = "hello";
    console.log(str, typeof str);  // 'string'

    // var str = new String("hello");
    // console.log(str, typeof str); // 'object'

    console.log(str.length);

    // 下标取值
    console.log(str[4]);

    // 下标赋值
    // str[4] = "O";
    // console.log(str);


    for (var i = 0; i < str.length; i++) {
        console.log(i, str[i]);
    }

    for (var i in str) {
        console.log(i, str[i]);
    }

    for (var val of str) {
        console.log(val);
    }












</script>

</html>